//
//  BaseViewController.swift
//  zyqWeibo
//
//  Created by 张亚琼 on 15/6/24.
//  Copyright © 2015年 张亚琼. All rights reserved.
//

import UIKit
// 遵守了协议
class BaseViewController: UITableViewController,VisitorLoginViewDelegate {
    // 根据全局变量判断用户是否登录过
    var userLogin = sharedUserAccount != nil
    // 访客视图
    // 写成全局变量，是为了让子类也可以访问到，也可以调用view中的方法
    var visitorView: VisitorLoginView?

    override func loadView() {
//        userLogin = false
        // 根据userLogin决定显示哪个视图
        userLogin ? super.loadView() : setupVisitorView()
//        visitorView?.backgroundColor = UIColor.greenColor()
    }
    
    // 加载访客页面
    private func setupVisitorView() {
        // 重新定义一个变量，它的类型是VisitorLoginView，是自定义的UIView
        visitorView = VisitorLoginView()
        // 设置代理是当前控制器
        visitorView?.delegate = self
        view = visitorView
        
        // 给导航栏添加按钮
        // 在MainTabBarController中已经设置了导航控制器，所以可以直接使用导航栏？？
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorRegisterButtonClicked")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorLoginButtonClicked")
    }
    
    /// 实现协议方法
    func visitorLoginButtonClicked() {
        print("点击了登录按钮")
        let nav = UINavigationController(rootViewController: OAuthViewController())
        presentViewController(nav, animated: true, completion: nil)
    }
    
    func visitorRegisterButtonClicked() {
         print("点击了注册按钮")
    }
}
